package mall

import (
	"time"

	"main.go/global"
)

type MallOrder struct {
	global.EVA_MODEL
	PayConfigId   uint      `json:"pay_config_id" gorm:"index;column:pay_config_id;comment:支付配置id"`
	Type          int       `json:"type" gorm:"index;type:int(1);column:type;default:1;comment:订单类型 1。购物订单 2。租用车 3.租车补单 "`                                                   //订单类型 1。购物订单 2。租用车 3.租车补单
	PayStatus     int       `json:"pay_status"  gorm:"default:1;column:pay_status;comment:支付状态:1.未支付,2.支付成功,3:支付失败;type:tinyint"`                                            //1.未支付,2.支付成功,3:支付失败
	OrderStatus   int       `json:"order_status" gorm:"default:1;column:order_status;comment:订单状态:1.待支付 2.已支付 3.配货完成 4:出库成功 5:待收货 6.交易成功 7.手动关闭 8.超时关闭 9.商家关闭;type:tinyint"` //1.待支付 2.已支付 3.配货完成 4:出库成功 5:待收货 6.交易成功 7.手动关闭 8.超时关闭 9.商家关闭;
	Time          time.Time ` json:"time" gorm:"column:time;comment:租车订单的时间"`                                                                                                // 租车订单的时间
	Amount        int       `json:"amount" gorm:"index;column:amount;comment:金额(分)"`
	GoodsId       uint      `json:"goods_id" gorm:"index;column:goods_id;comment:商品ID"`
	UserID        uint      `json:"user_id" gorm:"index;column:user_id;comment:用户ID"`
	PayAt         time.Time ` json:"pay_at" gorm:"column:pay_at;comment:支付时间"`                           // 支付时间
	OutTradeNo    string    `json:"out_trade_no" gorm:"column:out_trade_no;size:50;comment:商户单号"`        //商户单号
	TransactionId string    `json:"transaction_id" gorm:"column:transaction_id;size:50;comment:第三方支付单号"` //第三方支付单号
	ExpiresAt     time.Time `json:"expires_at"  gorm:"comment:超时时间"`                                     //超时时间

	CourierNo  string    `json:"courier_no" gorm:"column:courier_no;comment:快递单号;size:50"` //快递单号
	DeliveryAt time.Time `json:"delivery_at" gorm:"column:delivery_at;comment:发货时间"`       // 发货时间
	DeliverFee int       `json:"deliver_fee" gorm:"column:deliver_fee;comment:实际快递费（分）;"`  // 实际快递费（分）

	UserName      string `json:"user_name" gorm:"column:user_name;comment:收货人姓名;type:varchar(30);"`                      //收货人姓名
	UserPhone     string `json:"user_phone"  gorm:"column:user_phone;comment:收货人手机号;type:varchar(11);"`                  //收货人手机号
	ProvinceName  string `json:"province_name" gorm:"column:province_name;comment:省;type:varchar(32);"`                  //省
	CityName      string `json:"city_name"  gorm:"column:city_name;comment:城;type:varchar(32);"`                         //城
	RegionName    string `json:"region_name" gorm:"column:region_name;comment:区;type:varchar(32);"`                      //区
	DetailAddress string `json:"detail_address" gorm:"column:detail_address;comment:收件详细地址(街道/楼宇/单元);type:varchar(64);"` //收件详细地址(街道/楼宇/单元)
	Longitude     string `json:"longitude" gorm:"column:longitude;comment:经度;type:varchar(64);"`                         //经度
	Latitude      string `json:"latitude" gorm:"column:latitude;comment:纬度;type:varchar(64);"`                           //纬度

}

// TableName MallUser 表名
func (MallOrder) TableName() string {
	return "mall_orders"
}
